package com.lmf.cloud.exception;

import com.lmf.cloud.em.ReturnCodeEnum;
import com.lmf.cloud.resp.ResultData;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @Description 全局异常处理
 * <p>
 * Copyright @2022 Shanghai Mise Co. Ltd.
 * All right reserved.
 * <p>
 * @Author LiuMingFu
 * @Date 2024/7/18 19:33
 */
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {
    //注解的参数是处理的异常信息类型，什么都不加就是全局异常处理
    //@ExceptionHandler(SQlException.class)这个就是专门处理sql异常
    @ExceptionHandler()
    public ResultData<String> globalException(Exception e){
        //全局异常日志打印，logback配置文件，统一管理日志输出格式与位置
        log.error("全局异常处理：{}", e.getMessage());
        e.printStackTrace();
        return ResultData.fail(ReturnCodeEnum.RC500.getCode(), ReturnCodeEnum.RC500.getMessage());
    }
}

